package base.annotain.test;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解
 */

public class test01 {

    //此注解不指定参数name会报错
    @MyAnnotation02(name = "zhangsan",age = 20)
    public void test(){}
}


@Target(value = {ElementType.METHOD,ElementType.TYPE})
@Retention(value = RetentionPolicy.RUNTIME)
@interface MyAnnotation02{
    //定以注解参数（在别的方法或者类上必须指定注解参数的值）
    //参数类型+参数名+();
    String name();

    //default可以设置默认参数
    //设置了默认参数值，使用注解时就可以不用设置参数
    int age() default 10;

    //如果默认值为-1表示，不存在
    int money() default -1;
}
